类型

    考虑
    x = y + f(2);

要使这种东西在C++程序里面有意义,名字 xyy 就需要有合适的声明。这也就是说,程序员必须描述分别命名为xyf 实体的存在性,而且它们的类型能使 =(赋值)、+(加)以及 ()(函数调用)分别有意义。

  在C++程序里,每个名字都有一个与之相关联的类型,这个类型决定了可以对这个名字应用什么操作(即应用于这个名字所指称的实体),并决定这些操作将如何做出解释。例如,声明

    float x;        // x是浮点变量
    int y = 7;      // y是整型标量,且有初始值7
    float f(int);   // f是函数,有一个int型的参数,返回浮点数值

将能使上面的那个例子有意义。因为 y 被声明为 int,所以它可以被赋值,可以用在算术表达式里,如此等等。另一方面,f 被声明为一个以 int 为参数的函数,所以可以用合适的参数去调用它。

  本章将介绍各种基本类型(4.1.1节)和声明(4.9节)。这里的例子只是为了阐释各种语言特征,并不想做什么有意义的事情。范围更广阔且更实际的例子留在后面各章,留到描述了C++更多的东西之后。本章只提供一些最基本的元素,C++程序将从这些东西中构造出来。你必须知道这些东西,再加上伴随它们的术语和简单的语法,以便能够在C++里完成真正的项目,能够去阅读其他人写的代码。然而,要理解后面各章,并不需要彻底理解本章中所提到的每一个细节。因此,你可以按自己的喜好略读本章,只留意其中最主要的概念,等到以后根据需要再转回来理解进一步的细节。

🔚